package com.yunzheng.enums;

/**
 * <p>
 * 用户角色
 * </p>
 *
 * @author 郭思良
 * @create 2020-07-23 15:38
 */
public enum RoleTypeEnums {

    // 系统管理员
    CHILD(1, "系统管理员"),
    // 普通管理员
    PARENT(2, "普通管理员"),
    // 普通用户
    TEACHER(3, "普通用户");


    public static boolean contains(int roleId) {
        switch (roleId) {
            case 1:
            case 2:
            case 3:
                return true;
            default:
                return false;
        }
    }

    public static String ofName(int roleId) {
        switch (roleId) {
            case 1:
                return CHILD.getRoleName();
            case 2:
                return PARENT.getRoleName();
            case 3:
                return TEACHER.getRoleName();
            default:
                return null;
        }
    }

    /**
     * 角色ID
     */
    private final int roleId;

    /**
     * 角色名
     */
    private final String roleName;


    public int getRoleId() {
        return roleId;
    }


    public String getRoleName() {
        return roleName;
    }


    RoleTypeEnums(int roleId, String roleName) {
        this.roleId = roleId;
        this.roleName = roleName;
    }
}
